package com.udaos.modules.sales.services;

import java.util.HashMap;
import java.util.Map;

import org.nutz.aop.interceptor.ioc.TransAop;
import org.nutz.dao.Dao;
import org.nutz.ioc.aop.Aop;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;

import com.udaos.common.base.Service;
import com.udaos.models.customer.Ud_sales_tx;
import com.udaos.modules.wx.services.ApiWxTemplateService;

@IocBean(args = {"refer:dao"})
public class UdSalesTxService extends Service<Ud_sales_tx>{
	
	@Inject
	private ApiWxTemplateService templateService;
	public UdSalesTxService(Dao dao) {
		super(dao);
	}

	/**
	 * 发放申请  
	 * @param id
	 * @return
	 */
	@Aop(TransAop.READ_COMMITTED)
	public Map<String, Object> fafang(String id) {
		Ud_sales_tx sales_tx=this.fetch(id);
		double old=sales_tx.getOut_now_money();
		sales_tx.setState(1);
		sales_tx.setPay_time((int)(System.currentTimeMillis()/1000));
		sales_tx.setOut_money(sales_tx.getOut_money()+old);
		
		this.updateIgnoreNull(sales_tx);
		
		//发送模板消息给用户
		boolean b=templateService.sendTxTemplate(sales_tx.getApp_id(), sales_tx.getOpen_id(),old,sales_tx.getCreate_time(),sales_tx.getPay_time(),sales_tx.getTx_type());
		Map<String, Object> map=new HashMap<String,Object>();
		map.put("code", 0);
		map.put("msg", "发放成功");
		return map;
	}

}
